﻿// <copyright file="CrossSectionValidator.cs" company="City of Portland, BES-ASM">
// </copyright>
// <summary>CrossSectionValidator class</summary>

namespace BESASM.EMGAATS.BusinessClasses
{
  using System;
  using System.Collections.Generic;
  using System.Linq;
  using System.Text;
  using System.Threading.Tasks;
  using FluentValidation;

  /// <summary>
  /// A class for validating CrossSection instances
  /// </summary>
  public class CrossSectionValidator : AbstractValidator<ICrossSection>
  {
    /// <summary>
    /// Initializes a new instance of the <see cref="CrossSectionValidator"/> class.
    /// </summary>
    /// <param name="ruleSet">The set of rules to apply.</param>
    public CrossSectionValidator(RuleSet ruleSet)
    {
      // Universal rules

      // RuleSet rules
      switch (ruleSet)
      {
        case BusinessClasses.RuleSet.MasterDataCommit:
          break;
        case BusinessClasses.RuleSet.ModelDataCommit:
          break;
        case BusinessClasses.RuleSet.ModelDeployment:
          break;
        case BusinessClasses.RuleSet.NetworkTracing:
          break;
        case BusinessClasses.RuleSet.PropertyDialog:
          break;
      }
    }
  }
}
